Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Salzburg Challenger U.S. Open - New York Mallorca Challenger Davis Cup, Group C, Valencia Davis Cup, Group A, Bologna Orleans Challenger Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Lima 2 Challenger Montevideo Challenger Manama Challenger Quimper Challenger BNP Paribas Open - Indian Wells Phoenix Challenger French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Oeiras 4 Challenger Sassuolo Challenger Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Mouilleron-Le-Captif Challenger Roanne Challenger BNP Paribas Open - Indian Wells Chennai Challenger Abierto Mexicano Telcel - Acapulco Brisbane International - Brisbane Australian Open - Melbourne Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Plava Laguna Croatia Open - Umag Porto 2 Challenger Serbia F1 Serbia F4 Bosnia/Herzegovina F3 Bosnia/Herzegovina F4 Serbia F2 Serbia F3 Serbia F4 Serbia F5 Serbia F6 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Czech Republic F5 Germany F3 Spain F9 Egypt F4 Egypt F5 Egypt F6 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Serbia F3 Serbia F5 Serbia F4 Serbia F7 Croatia F8 Bosnia/Herzegovina F5 Bosnia/Herzegovina F6 Egypt F14 Egypt F15 Germany F1 Germany F2 Germany F3 Turkey F2 Turkey F3 Turkey F4 Italy F4 Italy F5 Italy F6 Bosnia & Herzegovina F4 Serbia F1 Serbia F2 Italy F18 Serbia F4 Serbia F5 Italy F22 Egypt F4 Egypt F5 Turkey F1 Turkey F2 Italy F1 Italy F2 Italy F3 Italy F4 Italy F11 Croatia F10 Portugal F1 Portugal F2 Portugal F3 Egypt F1 Egypt F2 Egypt F3 Egypt F4 Canada F6 Sweden F4 Sweden F6 Sweden F7 Israel F1 Israel F2 Israel F3 Great Britain F5 Great Britain F6 Great Britain F7 Egypt F12 Egypt F13 Egypt F14 Sweden F2 Romania F3 Netherlands F1 Netherlands F2 Netherlands F3 Serbia F1 Irving Challenger Belgrade Challenger Banja Luka Challenger Khanty-Mansiysk Challenger Ljubljana Challenger Turin Challenger Ljubljana Challenger Bergamo Challenger Wolfsburg Challenger Bath Challenger Mersin Challenger Rome Challenger Napoli Challenger Samarkand Challenger Segovia Challenger Tashkent Challenger Mersin Challenger Rome Challenger Napoli Challenger Rome Challenger Caltanissetta Challenger Blois Challenger Braunschweig Challenger San Benedetto Challenger San Marino Challenger Sibiu Challenger Seoul Challenger Helsinki Challenger Andria Challenger Arad Challenger Todi Challenger Tampere Challenger Liberec Challenger Cordenons Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Helsinki Challenger Drummondville Challenger Sarajevo Challenger Brasov Challenger Turin Challenger Prostejov Challenger Furth Challenger Poznan Challenger Genova Challenger Banja Luka Challenger Istanbul Challenger Izmir Challenger Sibiu Challenger Rome Challenger Bratislava Challenger Bratislava Challenger Brescia Challenger Bergamo Challenger Poznan Challenger Dallas Challenger San Francisco Challenger Bordeaux Challenger Caltanissetta Challenger Lyon Challenger Poprad Tatry Challenger Bastad Challenger Cordenons Challenger Caltanissetta Challenger Tunis Challenger Stockton Challenger Milan Challenger Mouilleron-Le-Captif Challenger Napa Challenger Rennes Challenger Barletta Challenger Le Gosier Challenger St. Brieuc Challenger Barletta Challenger Aix En Provence Challenger Banja Luka Challenger Prostejov Challenger Rome Challenger Ilkley Challenger Chicago Challenger Cary Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Rennes Challenger Phoenix Challenger Aix En Provence Challenger Heilbronn Challenger Lyon Challenger Ludwigshafen Challenger Hamburg Challenger Bratislava Challenger Prague II Challenger Aix En Provence Challenger Split Challenger Todi Challenger Orlando Challenger Como Challenger Ostrava Challenger Aix En Provence Challenger Braunschweig Challenger Brest Challenger Tampere Challenger Prostejov Challenger Montechiarugolo - Parma Challenger Salzburg Challenger Tulln Challenger Parma Challenger Poznan Challenger Helsinki Challenger Maia Challenger Maspalomas Challenger Nur-Sultan Challenger Prague Challenger Tampere Challenger Mouilleron-Le-Captif Challenger Ottignies-Louvain-la-Neuve Challenger Cary Challenger Vilnius Challenger Biella 4 Challenger Phoenix Challenger Rome 1 Challenger St. Tropez Challenger Split Challenger Perugia Challenger Bordeaux Challenger Prostejov Challenger Genova Challenger Manerbio Challenger Seville Challenger Como Challenger St. Tropez Challenger Alicante Challenger Malaga Challenger Braunschweig Challenger Genova Challenger Andria Challenger Kazan Challenger Naples Challenger Oeiras 3 Challenger Tunis Challenger Vancouver Challenger Mauthausen Challenger Matsuyama Challenger Kobe Challenger Bergamo Challenger New Delhi Challenger Istanbul Challenger San Benedetto Challenger Orleans Challenger Bercuit Challenger Naples Challenger Karshi Challenger Girona Challenger Brasil Open - Sao Paulo Eckental Challenger Bratislava Challenger Belgrade Challenger Oeiras 5 Challenger Trnava Challenger Yeongwol Challenger Perugia Challenger Seoul Challenger Dubai Duty Free Tennis Championships - Dubai Zagreb Challenger Shanghai Challenger Tashkent Challenger Plava Laguna Croatia Open - Umag Yokohama Challenger Argentina Open - Buenos Aires Guayaquil Challenger Porto Challenger Caltanissetta Challenger Aptos Challenger Vancouver Challenger Yokkaichi Challenger Zadar Challenger Rennes Challenger Jonkoping Challenger Monza Challenger Oeiras 4 Challenger Rome Challenger Aix En Provence Challenger Sassuolo Challenger Bordeaux Challenger Mestre Challenger Prostejov Challenger Caltanissetta Challenger Braunschweig Challenger Perugia Challenger Bastad Challenger Biella Challenger Heilbronn Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Aix En Provence Challenger Vicenza Challenger Francavilla Challenger Cordenons Challenger Cancun Challenger Tiburon Challenger Bangalore Challenger Seville Challenger Szczecin Challenger Bad Waltersdorf Challenger Budapest Challenger Rome Challenger Ostrava Challenger Mons Challenger Bangalore Challenger Sony Ericsson Open 2008 - Belgrade Alicante Challenger Samarkand Challenger Karshi Challenger Canberra Challenger Mohammedia Challenger Marbella Challenger Split 1 Challenger Split 2 Challenger Prague Challenger Lyon Challenger Tenerife Challenger Zug Challenger Istanbul Challenger Marbella Challenger Rome Challenger Bordeaux Challenger Helsinki Challenger Grodzisk Mazowiecki Challenger Pune Challenger Banja Luka Challenger Heilbronn Challenger Rome Challenger Toulouse Challenger Cassis Challenger Valencia Challenger Geneva Challenger ATP Studena Croatia Open Umag - Umag Rennes Challenger Cary Challenger Braunschweig Challenger Todi Challenger PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Pune Challenger Cap Cana Challenger Estoril Challenger PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Gerry Weber Open - Halle ATP Studena Croatia Open - Umag Szczecin Challenger Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Studena Croatia Open - Umag If Stockholm Open - Stockholm Kremlin Cup - Moscow VTR Open - Vina del Mar Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco SkiStar Swedish Open - Bastad ATP Vegeta Croatia Open - Umag Bangkok Challenger If Stockholm Open - Stockholm Kremlin Cup - Moscow Rio Open 500 - Rio de Janeiro Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Vegeta Croatia Open - Umag If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Sarajevo Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo TEB BNP Paribas Istanbul Open - Istanbul Brisbane International - Brisbane Brasil Open - Sao Paulo Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Argentina Open - Buenos Aires Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Bastad Challenger Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril Nature Valley International - Eastbourne Plava Laguna Croatia Open - Umag Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow Swiss Indoors Basel - Basel Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Aircel Chennai Open - Chennai Forte Village Sardegna Open - Sardinia Hamburg European Open - Hamburg Salzburg Challenger Murray River Open - Melbourne Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Rakuten Japan Open - Tokyo Hamburg European Open - Hamburg Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington Belgrade 2 - Belgrade Astana Open - Nur-Sultan Sydney Tennis Classic - Sydney Tata Open Maharashtra - Pune Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Mallorca Championships - Mallorca Nordea Open - Bastad Hamburg European Open - Hamburg Swiss Open - Gstaad Generali Open - Kitzbuhel Sofia Open - Sofia Rakuten Japan Open - Tokyo Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva Nordea Open - Bastad Hamburg European Open - Hamburg Argentina Open - Buenos Aires Serbia Open - Belgrade Brasil Open - Sao Paulo Valencia Challenger Rio Open - Rio de Janeiro Serbia Open - Belgrade Plava Laguna Croatia Open - Umag Hamburg Open - Hamburg Citi Open - Washington Gonet Geneva Open - Geneva Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Erste Bank Open - Vienna Generali Open - Kitzbuhel Chengdu Open - Chengdu Plava Laguna Croatia Open - Umag China Open - Beijing Stockholm Open - Stockholm Argentina Open - Buenos Aires Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Belgrade Open - Belgrade Bet-at-home Cup - Kitzbuhel PBZ Zagreb Indoors - Zagreb Swiss Indoors Basel - Basel Adelaide International - Adelaide Grand Prix Hassan II - Casablanca Miami Open - Miami Power Horse Cup - Dusseldorf Open de Nice Cote d'Azur - Nice Bet-at-home Open - Hamburg Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Geneva Challenger Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice AEGON Championships - London Aegon Nottingham Open - Nottingham Hamburg Open - Hamburg Vegeta Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Orleans Challenger Nordea Open - Bastad Kremlin Cup - Moscow Swiss Indoors Basel - Basel Brisbane International - Brisbane Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier Ecuador Open - Quito Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril AEGON Championships - London SkiStar Swedish Open - Bastad Suisse Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu China Open - Beijing Kremlin Cup - Moscow If Stockholm Open - Stockholm Aircel Chennai Open - Chennai Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Geneva Open - Geneva Miami Open - Miami AEGON International - Eastbourne Suisse Open - Gstaad Western & Southern Open - Cincinnati Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Rijeka Challenger Erste Bank Open - Vienna Chengdu Open - Chengdu Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Gerry Weber Open - Halle Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Cherbourg Challenger Swiss Open - Gstaad Generali Open - Kitzbuhel Abierto Mexicano - Los Cabos Orbetello Challenger Intrum Stockholm Open - Stockholm Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad AEGON Championships - London AEGON Championships - London ATP Studena Croatia Open Umag - Umag Kremlin Cup - Moscow Generali Open - Kitzbuhel European Open - Antwerp Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Hungarian Open - Budapest European Open - Antwerp Stockholm Open - Stockholm Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Open Parc - Lyon Memphis Open - Memphis Swiss Open - Gstaad Erste Bank Open - Vienna Mallorca Championships - Mallorca Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Korea Open - Seoul Generali Open - Kitzbuhel Tata Open Maharashtra - Pune ASB Classic - Auckland Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Grand Prix Hassan II - Marrakech Rio Open - Rio de Janeiro Qatar ExxonMobil Open - Doha Nordea Open - Bastad BNP Paribas Nordic Open - Stockholm Adelaide International - Adelaide Mercedes Cup - Stuttgart Tiriac Open - Bucharest Mallorca Championships - Mallorca Open 13 Provence - Marseille Maia Challenger Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BB&T Atlanta Open - Atlanta Coupe Rogers - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Sydney International - Sydney Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo German Tennis Championships - Hamburg BMW Open - Munich Rolex Paris Masters - Paris Miami Open - Miami Western & Southern Open - Cincinnati Miami Open - Miami Moselle Open - Metz Miami Open - Miami Western & Southern Open - Cincinnati Intrum Stockholm Open - Stockholm Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group II, 3R, SWE-LTU 5-0 ARAG ATP World Team Championship - Dusseldorf ARAG ATP World Tour Championship - Dusseldorf Davis Cup, Group I, PO, SWE-DEN 3-2 Davis Cup, World Group, F, SRB-CZE 2-3 Davis Cup, World Group, 1R, SRB-SUI 2-3 Davis Cup, World Group, PO, IND-SRB 2-3 Davis Cup, Group I, PO, ROU-SWE 3-1 Davis Cup, Group I, 1R, SWE-AUT 2-3 Davis Cup, World Group, QF, SRB-GBR 2-3 Davis Cup, Group I, PO, SWE-NED 0-5 Davis Cup, Group I, PO, ISR-SWE 3-1 Davis Cup, World Group, 1R, SRB-RUS 4-1 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group II, 2R, TUR-SWE 1-4 Davis Cup, World Group, SF, FRA-SRB 3-1 Davis Cup, World Group, 1R, SRB-USA 1-3 Davis Cup, Group I, 1R, UKR-SWE 2-3 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, UZB-SRB 2-3 Davis Cup, World Group, QR, COL-SWE 4-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, QR, SWE-CHI 3-1 ATP Cup - Melbourne Davis Cup, Finals, Group B Davis Cup, Finals, Group F ATP Cup - Sydney Davis Cup, Finals, QF, RUS-SWE 2-0 Davis Cup, Finals, SF, CRO-SRB 2-1 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 Davis Cup, World Group, QF, ARG-SRB 4-1 Davis Cup, World Group, PO, SRB-IND 4-0 Davis Cup, World Group, PO, SWE-BIH 3-1 Wimbledon (juniors) Australian Open (juniors) Wimbledon (juniors) Davis Cup, World Group, Q, SRB-SVK 0-4 Davis Cup, World Group, Q, SWE-BRA 1-3 Davis Cup, Group A, Bologna Davis Cup, World Group I, 1R, SRB-GRE 3-1 Davis Cup, Group B, Valencia All Lower level tournaments Western & Southern Open - Cincinnati Australian Open - Melbourne Davis Cup, World Group, 1R, SRB-SWE 4-1 U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Olympics - Paris Davis Cup, World Group I, 1R, SWE-IND 4-0